#include<bits/stdc++.h>
using namespace std;
#define N 201
int c[N];

void read(int a[]){
  int len,i;
  string s;
  cin>>s;
  len=s.length();
  for(i=1;i<=len;i++)a[i]=s[len-i]-'0';
  a[0]=len;
}

bool great(int a[],int b[]){
  if(a[0]>b[0]) return true;
  if(a[0]<b[0]) return false;
  for(int i=a[0];i>=1;i--){
    if(a[i]!=b[i]){
      return a[i]>b[i];
    }
  }
  return true;
}

void substract(int a[],int b[]){
  memset(c,0,sizeof(c));
  for(int i=1;i<=a[0];i++){
    c[i]+=a[i]-b[i];
    if(c[i]<0){
      c[i]+=10;
      c[i+1]-=1;
    }
  }
  int len=a[0];
  while(len>1 && c[len]==0) len--;
  c[0]=len;
}

void display(int a[]){
  for(int i=a[0];i>=1;i--) cout<<a[i];
}

int main(){
  int a[N],b[N];
  memset(a,0,sizeof(a));
  memset(b,0,sizeof(b));
  read(a);
  read(b);
  if(great(a,b)){
    substract(a,b);
    display(c);
  } else {
    cout<<'-';
    substract(b,a);
    display(c);
  }
  return 0;
}